/**
 * @version 3 11 February 2013
 * @author Myhaylo Kotsyuruba
 */

public class TestStore {

    public Test getTest() {
        int numberOfQuestion = 10;
        Question[] questions = new Question[numberOfQuestion];
        
        Answer[] answers = new Answer[3];
        answers[0] = new Answer("Возрастанию", true);
        answers[1] = new Answer("Убыванию", true);
        answers[2] = new Answer("Не рекомендуется", false);
        String text = String.format("Значения для оператора 'case' "
                + "рекомендуется упорядочить по:");
        questions[0] = new ManyCorrectAnswersQuestions(text, 10, answers);
        
        text = String.format("Рекомендуется всегда включать в код оператора "
                + "Case вариант default?");
        questions[1] = new YesNoQuestions(text, 10, true);
                                           
        text = String.format("Базовым контейнером для хранения "
                + "последовательностей однотипных элементов в%nJava являются "
                + "массивы?");
        questions[2] = new YesNoQuestions(text, 10, true);
        
        answers = new Answer[3];
        answers[0] = new Answer("int[] a[]", true);
        answers[1] = new Answer("int [] array", true);
        answers[2] = new Answer("int array [];", true);
        text = String.format("Для объявления массива применим синтаксис:");
        questions[3] = new ManyCorrectAnswersQuestions(text, 10, answers);

        text = String.format("Приведет ли к исключительной ситуации попытка "
                + "обращения по индексу, выходящему%nза размер массива ошибке "
                + "времени выполнения?");
        questions[4] = new YesNoQuestions(text, 10, true);
        
        answers = new Answer[3];
        answers[0] = new Answer("size", false);
        answers[1] = new Answer("length", true);
        answers[2] = new Answer("numberElements", false);
        text = String.format("Каким свойством можно воспользоваться для "
                + "определения количества элементов в%nмассиве?");
        questions[5] = new OneCorrectAnswerQuestions (text, 10, answers);

        text = String.format("Может ли быть изменен размер массива после "
                + "создания?");
        questions[6] = new YesNoQuestions(text, 10, false);
        
        answers = new Answer[3];
        answers[0] = new Answer("Улучшает читабельность", true);
        answers[1] = new Answer("Повышает быстродействие", false);
        answers[2] = new Answer("Снижает вероятность появления ошибок", true);
        text = String.format("Какие плюсы от использования for-each?");
        questions[7] = new ManyCorrectAnswersQuestions(text, 10, answers);

        text = String.format("Можно ли сделать так: Object arr[] = new "
                + "Object[3]; arr[2]=arr;?");
        questions[8] = new YesNoQuestions(text, 10, true);
                                                      
        answers = new Answer[5];
        answers[0] = new Answer("1", false);
        answers[1] = new Answer("2", false);
        answers[2] = new Answer("3", false);
        answers[3] = new Answer("4", true);
        answers[4] = new Answer("5", false);
        text = String.format("Сколько обьектов будет  создано int i[][] = {{1,2"
                + "}, null, {3}, {}}");
        questions[9] = new OneCorrectAnswerQuestions (text, 10, answers);
        
        text = String.format("%nJava basic. Pages 10-12");
        Test test = new Test(text, questions);
        
        return test;
    }
  
}
